}
_updateCapabilities() {
- let caps = 0;
-
- if (this.can_show_preedit)
- caps |= IBus.Capabilite.PREEDIT_TEXT;
-
- if (this._currentFocus)
- caps |= IBus.Capabilite.FOCUS | IBus.Capabilite.SURROUNDING_TEXT;
- else
- caps |= IBus.Capabilite.PREEDIT_TEXT | IBus.Capabilite.AUXILIARY_TEXT | IBus.Capabilite.LOOKUP_TABLE | IBus.Capabilite.PROPERTY;
+ let caps = IBus.Capabilite.PREEDIT_TEXT | IBus.Capabilite.FOCUS | IBus.Capabilite.SURROUNDING_TEXT;
if (this._context)
this._context.set_capabilities(caps);
this._currentFocus = focus;
if (this._context) {
this._context.focus_in();
- this._updateCapabilities();
this._emitRequestSurrounding();
}
vfunc_focus_out() {
this._currentFocus = null;
- if (this._context) {
+ if (this._context)
this._context.focus_out();
- this._updateCapabilities();
- }
if (this._preeditStr) {
// Unset any preedit text